#include "ManejadorModelo.h"


ManejadorModelo::ManejadorModelo() {

}

ManejadorModelo::~ManejadorModelo() {

}

bool ManejadorModelo::construir(const string* const archivoConfiguracion) {

	bool resultado = false;

	GeneradorMundo generadorMundo;

	MundoFisico* mundoFisico = generadorMundo.crear(archivoConfiguracion);
	
	if (mundoFisico != NULL) {
		partida.setMundoFisico(mundoFisico);
		resultado = true;
	}

	return resultado;
}

void ManejadorModelo::definirTiempoSimulacion(int paso) {

}

int ManejadorModelo::iniciar() {

	return 0;
}

void ManejadorModelo::simular() {

}

bool ManejadorModelo::huboCambios() {

	return partida.getMundoFisico()->getManejadorElementos()->huboElementosModificados();
}

list<Elemento*>* ManejadorModelo::obtenerElementosModificados() {
	
	return partida.getMundoFisico()->getManejadorElementos()->getElementosModificados();
}